Skip to content

[#26] 예시용 MCP 서버 생성 및 실행 스크립트 생성#57

Open
gsgh3016 wants to merge 15 commits intodevfrom
feat/text-news-mcp-server
Open

[#26] 예시용 MCP 서버 생성 및 실행 스크립트 생성#57
gsgh3016 wants to merge 15 commits intodevfrom
feat/text-news-mcp-server

Conversation

@gsgh3016
Copy link
Copy Markdown
Contributor

@gsgh3016 gsgh3016 commented Jun 25, 2025

📝 Summary

  • 뉴스 MCP 서버 예제를 Text Agent의 워크플로우에 연결했습니다.
  • 간편한 실행을 위해 쉘 스크립트 파일(agents/text/text_agents.sh)를 생성했습니다.

✅ Checklist

  • 관련 이슈가 명시되어 있습니다.
  • 테스트가 완료되었습니다.
  • 문서 업데이트가 포함되었습니다.
  • 코드 리뷰를 위한 사전 검토를 완료했습니다.

📄 Description

  • MCP 클라이언트 환경과 MCP 서버 환경을 분리하여 추가했습니다. 해당 예제를 실행하기 위해서는 newsapi에서 인증 키를 발급받아야 합니다. 자세한 내용은 .env.sample을 참조하세요.
  • agents/text/.env에서 MCP 서버의 host, port, 전달 인자를 관리합니다.
  • agents/text/text_agents.sh로 의존성 설치, 환경변수 매핑, MCP/LangGraph 서버 실행을 간편하게 했습니다. agents/text/README.md를 참조해서 실행하세요.
    • 기존의 도커 기반 Agent 실행 모듈화에서 쉘 스크립트로 변경했습니다.
    • 현재 스크립트 상, MCP<문자열>PORT를 MCP 서버 실행 포트로 읽습니다. 해당 포트는 프로세스 초기화(종료)를 위해 사용됩니다.

🔗 Related Issue(s)

close #26 #53

@gsgh3016 gsgh3016 self-assigned this Jun 25, 2025
@gsgh3016 gsgh3016 added the enhancement New feature or request label Jun 25, 2025
@gsgh3016 gsgh3016 added this to Text Jun 25, 2025
@gsgh3016 gsgh3016 requested a review from jeongHwarr June 25, 2025 12:07
@gsgh3016 gsgh3016 requested a review from studyfirston June 25, 2025 13:02
@gsgh3016 gsgh3016 moved this to Backlog in Text Jul 1, 2025
@gsgh3016 gsgh3016 moved this from Backlog to In review in Text Jul 1, 2025
Comment thread agents/text/README.md Outdated
@jeongHwarr
Copy link
Copy Markdown
Collaborator

langchain-mcp-adapters 패키지 uv 환경 등록이 필요할 것 같습니다

@gsgh3016 gsgh3016 force-pushed the feat/text-news-mcp-server branch from 4bcd968 to e728799 Compare July 7, 2025 07:28
@gsgh3016
Copy link
Copy Markdown
Contributor Author

gsgh3016 commented Jul 7, 2025

langchain-mcp-adapters 패키지 uv 환경 등록이 필요할 것 같습니다

@jeongHwarr 꼼꼼한 리뷰 감사합니다! agents/text/pyproject.toml 파일에 해당 모듈이 dependencies 리스트에 있었습니다. 혹시 최상위 디렉토리에 있는 pyproject.toml에 포함하는 걸 말씀하시는 걸까요?

@gsgh3016 gsgh3016 requested a review from jeongHwarr July 7, 2025 08:02
@jeongHwarr
Copy link
Copy Markdown
Collaborator

langchain-mcp-adapters 패키지 uv 환경 등록이 필요할 것 같습니다

@jeongHwarr 꼼꼼한 리뷰 감사합니다! agents/text/pyproject.toml 파일에 해당 모듈이 dependencies 리스트에 있었습니다. 혹시 최상위 디렉토리에 있는 pyproject.toml에 포함하는 걸 말씀하시는 걸까요?

아 그러네요 제가 설치할 때 잘못 설치했나보네요~ uv 패키지 설치 했는데 해당 패키지가 설치가 안되길래 등록 안된줄 알았습니다!

@jeongHwarr
Copy link
Copy Markdown
Collaborator

@gsgh3016 mcp 폴더명이 mcp로 되어 있는데 다른 이름으로 변경 되면 더 좋을 것 같아요! uv로 실행 시킬 땐 문제 없는데 스크립트로 직접 실행 시킬 땐 mcp 패키지명이랑 text 폴더 안에 있는 mcp 폴더랑 충돌이 나서 에러가 발생하는 것 같아요

@gsgh3016
Copy link
Copy Markdown
Contributor Author

gsgh3016 commented Jul 7, 2025

@gsgh3016 mcp 폴더명이 mcp로 되어 있는데 다른 이름으로 변경 되면 더 좋을 것 같아요! uv로 실행 시킬 땐 문제 없는데 스크립트로 직접 실행 시킬 땐 mcp 패키지명이랑 text 폴더 안에 있는 mcp 폴더랑 충돌이 나서 에러가 발생하는 것 같아요

@jeongHwarr 님, 스크립트라고 하시면 agents/text/text_agent.sh 파일 실행 말씀하시는 걸까요?
브랜치 병합 후에 에러가 발생하기는 하는데, MCP 폴더 명 관련인지는 확인해봐야겠습니다.
제 로컬에서 발생하는 에러 로그 스크린 샷 첨부합니다.

image

스크린샷이나 에러 로그 첨부해주시면 감사하겠습니다 🙇‍♂️

@jeongHwarr
Copy link
Copy Markdown
Collaborator

@gsgh3016 agents/text/text_agent.sh 실행 시킬 땐 문제 없었습니다! (다만 저는 윈도우 os라 윈도우 배치 파일로 변경해서 실행했습니다)

스크립트로 실행해본다는 건 저는 workflow 밑에 아래 코드 작성해서 invoke해서 테스트 해보고 있는데
이걸로 하는 테스트를 의미한거였습니다!

# # 텍스트 Workflow 인스턴스 생성
text_workflow = TextWorkflow(TextState)
initial_state = {"content_topic": "여름 휴가 코디", "content_type": "instagram_post"}

# 텍스트 Workflow 인스턴스 생성
text_workflow = TextWorkflow(TextState)
workflow = text_workflow.build()
result_state = workflow.invoke(initial_state)

# 결과 출력
print("최종 상태:", result_state)

이렇게 실행할 경우 패키지 mcp랑 충돌해서 아래 에러가 뜹니다!
(패키지 mcp를 호출해야 하는데 text 폴더 안에 mcp를 호출함)
이런 비슷한 문제들이 생길 수 있을 것 같아서 폴더명은 패키지명이랑 다르게 하는게 좋지 않을까 싶습니다!

from mcp import ClientSession
ImportError: cannot import name 'ClientSession' from 'mcp' (F:\Dev\Python\Pseudo-Entertainment-Company\agents\text\mcp_init_.py)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: In review

Development

Successfully merging this pull request may close these issues.

[Error] langgraph cli로 docker 이미지 빌드 및 실행 시 에러 발생. [#Text] MCP 서버 및 도커 환경 구축

2 participants